import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Clase Orion subclase de Enemigo para representación de un Enemigo (Enemigo disparador)
 * @author Programación Orientada a Objetos (Adrian Cerda Cerda , Jorge Armando Tovar Ojeda)
 * @version Maze of Souls (24 de noviembre del 2012)
 */
public class Orion extends Enemigo
{
    /**
     * Act - do whatever the Orion wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    private int cont=0;// contador para los para determinar cuanto se puede mover
    private long reloj=0;
    private int imagen;
    public void act() 
    {
        cont= cont+1;
        //if(super.puedeAvanzar())
            mover();
        if(Greenfoot.getRandomNumber(100)<10)
             atacar();
    }    
    /**
     * Constructor Orion crea este esnemigo e inicializa su posición e imagen
     */
    public Orion(int ref)
    {
        imagen=ref;
        if(ref==1)
         setImage("EnemigoDispara.PNG");
        else
         setImage("EnemigoDispara1.PNG");
        
    }
    /**
     * Define el comportamiento de como se va a mover Orion
     */
   public void mover()
    {
       
        if(cont <76)
             move(1);
        
        if(cont>=76)
             move(-1);
        
        if(cont==150)
           cont=0;
        
    }
    /**
     * Define el comportamiento de como va atacar Orion 
     */
    public void atacar()
    {
        if(System.currentTimeMillis()-reloj>800)
        {
            reloj=System.currentTimeMillis();
             Arma1   a= new Arma1(imagen);
            World w= getWorld();
            if(imagen==1)
             w.addObject(a, getX(), getY()+5);
            else
              w.addObject(a, getX(), getY()-5);
             
        }
    }
            
}
